package com.own.demo.lwf.utils.workUtils;

import java.util.regex.Pattern;

/**
 * 格式校验工具类
 */
public class ValidFormatUtil {
    /**
     * 校验证照号码
     * @param certType
     * @param certNo
     * @return
     */
    public static Object validCertNo(String certType, String certNo ){
        if(ValidateUtil.isEmpty(certNo)){
            return null;
        }
        if(BusinessConst.CERT_TYPE_01_TYSHXYDM.equalsIgnoreCase(certType) || BusinessConst.CERT_TYPE_02_PTYYZZ.equalsIgnoreCase(certType)){
            Pattern pattern = Pattern.compile("/^[0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/");//统一社会信用代码、工商营业执照
            boolean checkFlag = pattern.matcher(certNo).matches();
            if(checkFlag){
                return checkFlag;
            }else{
                return "请输入正确的证照代码:登记部门代码1位(数字或大写英文字母)+机构类别代码1位(数字或大写英文字母)+登记管理机关行政区划码6位(数字)+全国组织机构代码9位(数字或大写英文字母)+校验码1位(数字或大写英文字母)";
            }
        }
        if(BusinessConst.CERT_TYPE_03_ZZJGDMZ.equalsIgnoreCase(certType)){
            Pattern pattern = Pattern.compile("/^([0-9A-Z]){8}-[0-9|X]$/");//组织机构代码证
            boolean checkFlag = pattern.matcher(certNo).matches();
            if(checkFlag){
                return checkFlag;
            }else{
                return "请输入正确组织机构代码：本体代码8位(数字)+校验码1位(数字)";
            }
        }
        return null;
    }
}
